home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / UDDIWEB.MSI / editservice.aspx < prev    next >
Encoding:
Text File  |  2003-02-21  |  8.4 KB  |  282 lines

  1. <!-- ############################################################################ -->
  2. <!-- ## UDDI Services                                                          ## -->
  3. <!-- ## Copyright (c) Microsoft Corporation.  All rights reserved.             ## -->
  4. <!-- ############################################################################ -->
  5.  
  6. <%@ Page Language='C#' Inherits='UDDI.Web.UddiPage' %>
  7. <%@ Register Tagprefix='uddi' Tagname='Header' Src='../controls/header.ascx' %>
  8. <%@ Register Tagprefix='uddi' Tagname='Footer' Src='../controls/footer.ascx' %>
  9. <%@ Register Tagprefix='uddi' Tagname='BreadCrumb' Src='../controls/breadcrumb.ascx' %>
  10. <%@ Register Tagprefix='uddi' Tagname='Descriptions' Src='../controls/descriptions.ascx' %>
  11. <%@ Register Tagprefix='uddi' Tagname='Names' Src='../controls/names.ascx' %>
  12. <%@ Register Tagprefix='uddi' Tagname='CategoryBag' Src='../controls/categorybag.ascx' %>
  13. <%@ Register Tagprefix='uddi' Tagname='IdentifierBag' Src='../controls/identifierbag.ascx' %>
  14. <%@ Register Tagprefix='uddi' Tagname='DiscoveryUrls' Src='../controls/discoveryurls.ascx' %>
  15. <%@ Register Tagprefix='uddi' Tagname='Bindings' Src='../controls/bindings.ascx' %>
  16. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  17. <%@ Import Namespace='UDDI' %>
  18. <%@ Import Namespace='UDDI.API' %>
  19. <%@ Import Namespace='UDDI.API.Business' %>
  20. <%@ Import Namespace='UDDI.API.Service' %>
  21. <%@ Import Namespace='UDDI.API.Binding' %>
  22. <%@ Import Namespace='System.Data' %>
  23.  
  24. <script language='C#' runat='server'>
  25.     protected BusinessService service = new BusinessService();
  26.     protected BindingTemplateCollection serviceBindings = new BindingTemplateCollection();
  27.     protected string projectionKey;
  28.     protected bool frames = false;
  29.     protected string key;
  30.     protected string mode;
  31.     
  32.     
  33.     protected void Page_Init( object sender, EventArgs e )
  34.     {
  35.         frames = ( "true" == Request[ "frames" ] );
  36.         key = Request[ "key" ];
  37.         mode = Request[ "mode" ];
  38.         projectionKey = Request[ "projectionKey" ];
  39.         
  40.         
  41.         if( null == key )
  42.         {
  43.             throw new UDDIException(
  44.                 ErrorType.E_fatalError,
  45.                  Localization.GetString( "ERROR_MISSINGPARAM" )
  46.             );
  47.         }
  48.         
  49.         switch( mode )
  50.         {
  51.             case "add":
  52.                 
  53.                 //
  54.                 // BUG: 728086
  55.                 //        We need to use the Current UI Culture to decide the default language.
  56.                 //
  57.                 //service.Names.Add( UDDI.Context.User.IsoLangCode, Localization.GetString( "DEFAULT_SERVICE_NAME" ) );
  58.                 
  59.                 
  60.                 service.Names.Add( UDDI.Localization.GetCultureWithFallback().Name, Localization.GetString( "DEFAULT_SERVICE_NAME" ) );
  61.                 
  62.                 service.BusinessKey = key;
  63.                 service.Save();
  64.                 
  65.                 if( frames )
  66.                 {
  67.                     //
  68.                     // Reload explorer and view panes.
  69.                     //
  70.                     Response.Write(
  71.                         ClientScripts.ReloadExplorerAndViewPanes( 
  72.                             "editservice.aspx?key=" + service.ServiceKey + ( frames ? "&frames=true" : "" ),
  73.                             service.ServiceKey ) );
  74.                 
  75.                     Response.End();
  76.                 }
  77.                 else
  78.                 {
  79.                     Response.Redirect( "editservice.aspx?key=" + service.ServiceKey + ( frames ? "&frames=true" : "" ) );
  80.                     Response.End();
  81.                 }
  82.                 
  83.                 break;
  84.                 
  85.             case "delete":
  86.                 service.ServiceKey = key;
  87.                 service.Get();                
  88.  
  89.                 if( null == Request[ "confirm" ] )
  90.                 {
  91.                     //
  92.                     // The user has not yet confirmed the delete operation, so display
  93.                     // a confirmation dialog.
  94.                     //
  95.                     string message = String.Format( Localization.GetString( "TEXT_DELETE_CONFIRMATION" ), service.Names[ 0 ].Value );
  96.                     
  97.                     Page.RegisterStartupScript(
  98.                         "Confirm",
  99.                         ClientScripts.Confirm(
  100.                             message,
  101.                             "editservice.aspx?key=" + key + ( frames ? "&frames=true" : "" ) + "&mode=delete&confirm=true",
  102.                             "editservice.aspx?key=" + key + ( frames ? "&frames=true" : "" ) ) );
  103.                                 
  104.                     break;
  105.                 }
  106.                 
  107.                 //
  108.                 // The user has confirmed the delete, so go ahead and delete
  109.                 // the entity.  Then reload the tree view.
  110.                 //
  111.                 if( !frames )
  112.                 {
  113.                     service.Delete();
  114.                     Response.Redirect( "editbusiness.aspx?frames=false&key=" + service.BusinessKey + ( null != Request[ "tab" ] ? "&tab=" + Request[ "tab" ] : "" ) );
  115.                 }
  116.                 else
  117.                 {    
  118.                     Response.Write( 
  119.                         ClientScripts.ReloadExplorerAndViewPanes( 
  120.                             "editbusiness.aspx?frames=true&key=" + service.BusinessKey + ( null != Request[ "tab" ] ? "&tab=" + Request[ "tab" ] : "" ),
  121.                             service.BusinessKey ) );
  122.                     service.Delete();
  123.                 }
  124.                 
  125.                 Response.End();
  126.             
  127.                 break;
  128.             
  129.             default:
  130.                 service.ServiceKey = key;
  131.                 service.Get();
  132.                 serviceBindings.Get( key );
  133.             
  134.                 break;
  135.         }
  136.     }
  137.     
  138.     protected void Page_Load( object sender, EventArgs e )
  139.     {
  140.         names.Initialize( service.Names, service, service.ServiceKey );
  141.         descriptions.Initialize( service.Descriptions, service );
  142.         bindings.Initialize( serviceBindings, service );
  143.         categoryBag.Initialize( service.CategoryBag, service );
  144.         
  145.         
  146.         serviceKey.Text = service.ServiceKey;
  147.         
  148.         if( !Page.IsPostBack && null != Request[ "tab" ] )
  149.             tabs.SelectedIndex = Convert.ToInt32( Request[ "tab" ] );    
  150.             
  151.         if( null!=Request[ "refreshExplorer" ] && frames  )
  152.         {
  153.             Response.Write( 
  154.                 ClientScripts.ReloadExplorerPane( service.ServiceKey )  
  155.             );
  156.         }    
  157.     }
  158.     protected void Page_PreRender( object sender, EventArgs e )
  159.     {
  160.         
  161.         breadcrumb.Initialize( BreadCrumbType.Edit, EntityType.BusinessService, key );
  162.         
  163.     }
  164. </script>
  165. <uddi:StyleSheetControl
  166.     Runat='server'
  167.     Default='../stylesheets/uddi.css' 
  168.     Downlevel='../stylesheets/uddidl.css' 
  169.     />
  170. <uddi:PageStyleControl 
  171.     Runat='server'
  172.     OnClientContextMenu='Document_OnContextMenu()'
  173.     Title="TITLE"
  174.     AltTitle="TITLE_ALT"
  175.     />
  176. <uddi:ClientScriptRegister
  177.     Runat='server'
  178.     Source='../client.js'
  179.     Language='javascript'
  180.     />
  181. <uddi:SecurityControl 
  182.     PublisherRequired='true' 
  183.     Runat='server' 
  184.     />
  185. <form runat='server'>
  186.  
  187. <table width='100%' border='0' height='100%' cellpadding='0' cellspacing='0'>
  188.         <asp:PlaceHolder
  189.             Id='HeaderBag'
  190.             Runat='server'
  191.             >
  192.             <tr height='95'>
  193.                 <td>
  194.                     <!-- Header Control Here -->
  195.                     <uddi:Header
  196.                         Runat='server' 
  197.                         />
  198.                 </td>
  199.             </tr>
  200.         </asp:PlaceHolder>
  201.         <tr height='100%' valign='top'>
  202.             <td>
  203.                 <uddi:BreadCrumb 
  204.                     Id='breadcrumb' 
  205.                     Runat='server' 
  206.                     />
  207.                 <table cellpadding='10' cellspacing='0' border='0' width='100%'>
  208.                     <tr>
  209.                         <td>
  210.                             <uddi:UddiLabel Text='[[HELP_BLOCK_PUBLISH_SERVICE]]' CssClass='helpBlock' Runat='server' /><br>
  211.                             <br>
  212.                             <uddi:TabControl ID='tabs' Runat='server'>
  213.                                 <uddi:TabPage Name='TAB_DETAILS' Runat='server'>                            
  214.                                     <uddi:ContextualHelpControl 
  215.                                             Runat='Server'
  216.                                             Text='[[HELP_BLOCK_PUBLISH_SERVICE_DETAILS]]'
  217.                                             HelpFile='publish.context.publishservicedetails'
  218.                                             CssClass='tabHelpBlock'
  219.                                             BorderWidth='0'
  220.                                             />
  221.                                     
  222.                                     
  223.                                     <br>
  224.                                     <uddi:UddiLabel Text='[[TAG_SERVICE_KEY]]' CssClass='header' Runat='server' />
  225.                                     <br>
  226.                                     <asp:Label id='serviceKey' Runat='server' /><br>
  227.                                     <br>
  228.                                     <uddi:Names ID='names' Runat='server' /><br>
  229.                                     <br>
  230.                                     <uddi:Descriptions ID='descriptions' Runat='server' />
  231.                                 </uddi:TabPage>
  232.                                 
  233.                                 <uddi:TabPage Name='TAB_BINDINGS' Runat='server'>
  234.                                     <uddi:ContextualHelpControl 
  235.                                             Runat='Server'
  236.                                             Text='[[HELP_BLOCK_PUBLISH_SERVICE_BINDINGS]]'
  237.                                             HelpFile='publish.context.serviceeditbinding'
  238.                                             CssClass='tabHelpBlock'
  239.                                             BorderWidth='0'
  240.                                             />
  241.                                     
  242.                                     
  243.                                     
  244.                                     <br>    
  245.                                     <uddi:Bindings Id='bindings' Runat='server' />
  246.                                 </uddi:TabPage>
  247.                             
  248.                                 <uddi:TabPage Name='TAB_CATEGORIES' Runat='server'>                            
  249.                                     <uddi:ContextualHelpControl 
  250.                                             Runat='Server'
  251.                                             Text='[[HELP_BLOCK_PUBLISH_SERVICE_CATEGORIES]]'
  252.                                             HelpFile='publish.context.publishservicecategories'
  253.                                             CssClass='tabHelpBlock'
  254.                                             BorderWidth='0'
  255.                                             />
  256.                                     
  257.                                     
  258.                                     
  259.                                     <br>    
  260.                                     <uddi:CategoryBag ID='categoryBag' Runat='server' />
  261.                                 </uddi:TabPage>
  262.                             </uddi:TabControl>
  263.                         </td>
  264.                     </tr>
  265.                 </table>
  266.             </td>
  267.         </tr>
  268.         <asp:PlaceHolder 
  269.             Id='FooterBag'
  270.             Runat='server'
  271.             >
  272.             <tr height='95'>
  273.                 <td>
  274.                     <!-- Footer Control Here -->
  275.                     <uddi:Footer
  276.                         Runat='server' 
  277.                         />
  278.                 </td>
  279.             </tr>
  280.         </asp:PlaceHolder>
  281.     </table> 
  282. </form>